home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 34.zip / BS1 part 34 / Weubblers handler.adf / Docs / support / AmigaSectorDecode.Doc < prev    next >
Text File  |  1989-01-10  |  1KB  |  50 lines

  1.  
  2. AmigaSectorDecode
  3.  
  4.  
  5. Name:
  6.         AmigaSectorDecode - decodiere einen Amiga-Sektor
  7.  
  8. Syntax:
  9.         AmigaSectorDecode (buf1,buf2)
  10.  
  11.         unsigned short * buf1;
  12.         unsigned short * buf2;
  13.  
  14. Ergebnis:
  15.         keins
  16.  
  17. Beschreibung:
  18.         buf1 ist ein Zeiger auf einen von einer Amiga-Diskette gele-
  19.         senen Track, buf1 zeigt direkt hinter einen SYNC (0x4489).
  20.         buf2 ist ein Zeiger auf ca. 550 Bytes freien Speicherplatz.
  21.  
  22.         Dann finden sich nach dem Aufruf von AmigaSectorDecode
  23.         in buf2 die mfm-decodierten Daten:
  24.  
  25.         BYTE format-Byte ($FF)
  26.         BYTE Tracknummer,
  27.         BYTE Sektornummer,
  28.         BYTE Sektorschreibzahl (siehe RKM-Exec).
  29.  
  30.         16 Bytes unbenutzt.
  31.  
  32.         4 Bytes Header-Checksum.
  33.  
  34.         4 Bytes Data-Chekcsum.
  35.  
  36.         512 Bytes Data.
  37.  
  38. Beispiel:
  39.         unsigned short *TrackBuffer, *SectorBuffer;
  40.  
  41.         TrackBuffer = AllocChipMem (2*TrackLen);
  42.         SectorBuffer = AllocNormalMem (600);
  43.  
  44.         ReadTrack(TrackBuffer,drive,track,head);
  45.         while (TrackBuffer==0x4489) TrackBuffer++;
  46.         AmigaSectorDecode (TrackBuffer,SectorBuffer);
  47.  
  48. Bekannte Fehler:
  49.         Keine
  50.